// pages/shopcar/shopcar.js
import {
  getday,
  day,
  days
} from "../../http/api"
Page({

  /**
   * 页面的初始数据
   */
  data: {
    goodlist: [],//库里的数据
    totalPrice: 0, //价格
    consignee_addr: '广东省广东市海珠区新港中路397号', //收获地址

  },


  // 合计
  zprice() {
    // let num1 = 0
    this.data.goodlist.forEach(item => {
      this.data.totalPrice += item.goods_price * item.num
    })
    this.setData({
      totalPrice: this.data.totalPrice,
      // num1
    })


  },

  // 支付
  pay() {
    const order_price = this.data.totalPrice//	订单总价格
    const consignee_addr = this.data.consignee_addr//收货地址
    let goods = [] 
    this.data.goodlist.forEach(item => {
      goods.push({
        goods_id: item.goods_id,//商品id
        goods_number: item.goods_number,//购买的数量
        goods_price: item.goods_price//单价
      })
    })
    const orderParams = {order_price,  consignee_addr,  goods }
    getday(orderParams).then(res => {//创建订单
      console.log(res);
      if (res.data.meta.status === 200) {
        let order_number = res.data.message.order_number
        day({ order_number}).then(res => {//支付
          console.log(48, res);
          if (res.data.meta.status === 200) {
            const {pay } = res.data.message//小程序支付的方法
            wx.requestPayment({
              ...pay,
              success(res) {
                console.log(res);
              },
              fail(res) {
                console.log(res);
              }
            })
            days({order_number}).then(res=>{
              console.log(72,res);
              if (res.data.meta.status===200) {
                wx.showToast({
                  title: '订单支付成功',
                })
                
              }else{
                wx.showToast({
                  title: '订单支付失败',
                })
              }

            })
          }
        })
      }
    })

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.setData({
      goodlist: wx.getStorageSync('userlist') || []
    })
    console.log(wx.getStorageSync('userlist'));
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {
   
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    // this.data.goodlist = this.data.goodlist.filter(item => {
    //   return item.flag = true
    // })
    this.zprice()
    this.setData({
      goodlist: wx.getStorageSync('userlist') || []
    })

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})